<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
    </style>
  </head>

  <body>
    <button id="btn">行刑</button>

    <script>
      // 2．打印100以内 7的倍数
      function fn1() {
        for (var i = 1; i <= 100; i++) {
          if (i % 7 === 0) {
            console.log(i);
          }
        }
      }

      // 4. 打印100以内所有偶数的和
      function fn2() {
        var money = 0;
        for (var i = 1; i <= 100; i++) {
          //每发现一个偶数 就没收其财产 打款到money账户
          if (i % 2 === 0) {
            console.log(i);

            // money账户无耻自加i元
            money += i;

            // 立刻显式Money账户余额
            console.log(money);
          }
        }
      }

      // 6. 打印100–200之间所有能被3或者7整除的数
      function fn3() {
        for (var i = 100; i <= 200; i++) {
          console.log(i);
          if (i % 3 === 0 || i % 7 === 0) {
            console.log("发现班长同党", i);
          }
        }
      }

      // 8. 计算1+3+5+...+99的和

      // 10. 求100-999之间的水仙花数。 算法 : abc = a ³ + b³ + c³ 153=1^3 + 5^3 + 3^3
      function fn4() {
        // 轮询/遍历100~999
        for (var i = 100; i < 1000; i++) {
          //   console.log(i);

          /* 分离出百位 十位 个位 */
          var bai = parseInt(i / 100);
          var shi = parseInt((i % 100) / 10);
          var ge = i % 10;

          // 判别是否满足 abc = a ³ + b³ + c³
          // var isShuixianhua =
          //   i === bai * bai * bai + shi * shi * shi + ge * ge * ge;
          var isShuixianhua =
            i === Math.pow(bai, 3) + Math.pow(shi, 3) + Math.pow(ge, 3);

          if (isShuixianhua === true) {
            console.log("发现水仙花数", i);
          }
        }
      }

      // 12. 打印出1000-2000年中所有的闰年，并以每行四个数的形式输出
      // 闰年者 整四不整百 或 整四百
      function fn5() {
        // 统计闰年的数量
        var leapYearCount = 0;

        /* 轮询/遍历1000~2000 */
        for (var year = 1000; year <= 2000; year++) {

          // 判断该年是否闰年
          if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {

            // 发现闰年 往页面输出并统计数量
            // console.log("擒获闰年一个",year);
            document.write(year + "&nbsp;");
            leapYearCount++;

            // 每满4个免费送一个换行符
            if (leapYearCount % 4 === 0) {
              document.write("<br>");
            }
          }
        }
      }

      btn.onclick = function () {
        fn5();
      };
    </script>
  </body>
</html>
